std::literals::chrono_literals::operator""min
Определён в заголовочном файле <chrono> | ||
|---|---|---|
constexpr chrono::minutes
operator""min( unsigned long long mins );
| (1) | (начиная с C++14) |
constexpr chrono::duration</*unspecified*/, ratio<60,1>>
operator""min( long double mins );
| (2) | (начиная с C++14) |
Формирует литерал std::chrono::duration, представляющий минуты.
std::chrono::minutes(mins).std::chrono::minutes.Параметры
| mins | - | количество минут |
Возвращаемое значение
Литерал std::chrono::duration.
Возможная реализация
constexpr std::chrono::minutes operator""min(unsigned long long m)
{
return std::chrono::minutes(m);
}
constexpr std::chrono::duration<long double,
std::ratio<60,1>> operator""min(long double m)
{
return std::chrono::duration<long double, ratio<60,1>> (m);
}
|
Примечания
Этот оператор объявлен в пространстве имён std::literals::chrono_literals, где literals и chrono_literals являются встроенными пространствами имён. Доступ к этому оператору можно получить с помощью:
-
using namespace std::literals, -
using namespace std::chrono_literalsили -
using namespace std::literals::chrono_literals.
Кроме того, в пространстве имён std::chrono директива using namespace literals::chrono_literals; предоставляется стандартной библиотекой, поэтому, если программист использует using namespace std::chrono; для доступа к классам библиотеки chrono, соответствующие литеральные операторы также становятся видимыми.
Пример
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
auto lesson = 45min;
auto halfmin = 0.5min;
std::cout << "One lesson is " << lesson.count() << " minutes"
" (" << lesson << ")\n"
<< "Half a minute is " << halfmin.count() << " minutes"
" (" << halfmin << ")\n";
}
Вывод:
One lesson is 45 minutes (45min) Half a minute is 0.5 minutes (0.5min)
См. также
| создаёт новую длительность (открытая функция-член std::chrono::duration<Rep,Period>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/operator%22%22min